const db = uniCloud.database();

exports.main = async (event, context) => {
    const collection = db.collection('uni-id-users');
    try {
        if (event.action === 'login') {
            let user = await collection.where({
                username: event.params.username,
                password: event.params.password
            }).get();

            if (user.data.length < 1) {
                return {
                    code: -1,
                    msg: '用户或密码错误'
                };
            } else {
                return {
                    code: 0,
                    msg: '登录成功'
                };
            }
        } else if (event.action === 'register') {
            // 检查用户名是否已经存在
            const existingUser = await collection.where({
                username: event.params.username
            }).get();

            if (existingUser.data.length > 0) {
                return {
                    code: -1,
                    msg: '用户名已被注册'
                };
            }

            // 插入新用户信息
            const newUser = await collection.add({
                username: event.params.username,
                password: event.params.password
                // 可以根据需要添加其他用户信息字段
            });

            return {
                code: 0,
                msg: '注册成功',
                data: newUser.id // 返回新用户的唯一标识符
            };
        } else {
            return {
                code: -1,
                msg: '未知操作'
            };
        }
    } catch (error) {
        console.error('操作失败', error);
        return {
            code: -1,
            msg: '操作失败，请稍后重试'
        };
    }
};